#ifndef __ming_fyp_render_Renderable_h__
#define __ming_fyp_render_Renderable_h__

//------------------------------------------------------------------------------
// header includes
#include "fyp/core/AABox.h"

//------------------------------------------------------------------------------
namespace ming
{
namespace fyp
{
namespace render
{
	//--------------------------------------------------------------------------
	class IRenderable
	{
	public:
		virtual ~IRenderable() {}
		
		//------------------------------
		// external operations
		virtual void Render() = 0;
		virtual const TAABox &GetAABox() = 0;
	};
	
	//--------------------------------------------------------------------------
}
}
}


#endif	//__ming_fyp_render_Renderable_h__